/*
 * Created on 28/05/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.stefanini.pe.bbva.mbl.in.bo.iface;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import com.stefanini.pe.bbva.mbl.carga.in.to.Configuracionarchivo;
import com.stefanini.pe.bbva.mbl.carga.in.to.ConfiguracionarchivoCargaIni;
import com.stefanini.pe.bbva.mbl.carga.in.to.ControlCarga;

/**
 * @author ltorres
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public interface ConfiguracionarchivoCargaIniBO {
	/**
	 * @param codCargaarchivo
	 * @return
	 */
	public abstract int deleteByPrimaryKey(BigDecimal codCargaarchivo);

	/**
	 * @param record
	 */
	public abstract void insert(ConfiguracionarchivoCargaIni record);

	/**
	 * @param record
	 */
	public abstract void insertSelective(ConfiguracionarchivoCargaIni record);

	/**
	 * @param codCargaarchivo
	 * @return
	 */
	public abstract ConfiguracionarchivoCargaIni selectByPrimaryKey(
			BigDecimal codCargaarchivo);

	/**
	 * @param record
	 * @return
	 */
	public abstract int updateByPrimaryKey(ConfiguracionarchivoCargaIni record);

	/**
	 * @param record
	 * @return
	 */
	public abstract int updateByPrimaryKeySelective(ConfiguracionarchivoCargaIni record);
	
	public abstract List selectByCriterio(ConfiguracionarchivoCargaIni record);
	
	public  abstract List selectAll(); 
	
	public abstract int selectSequence() ;
	
	public abstract List selectComboArchivoOrigen();
	
	public abstract String insertBackupTablasPG();
	  
	public abstract String insertRestablecerTablasPG();

	public abstract String reprocesarCarga();
	
	public abstract int selectSequenceControlTabla();
	
	public abstract int updateEstadoCarga(ControlCarga control);
	
	public abstract  List selectEstadoCarga();
	
	public abstract List consultarEstadoReproceso();
	
	public abstract List consultarCargaArchivos();
	
	public abstract List consultarEstadoRestablecimiento();
	
	public abstract List consultarCargaTablas();
	
	public abstract String reprocesarFileCarga(BigDecimal codCarga);
	
	public abstract HashMap reprocesarFileCarga(List codCarga,Date fechaCarga);
	public abstract HashMap actualizaParamProceso(Date fechaCarga, int inReproceso,int inTimeout,String nomArchivo);
	
	public HashMap ejecutarCargaInicial();
	public HashMap limpiarTablas();//abarrios 07/09/2012
	public HashMap ejecutarCargaInicialSystema();//abarrios 07/09/2012
	public HashMap consultaEstadoCargaSystema();
	public HashMap ejecutarCargaFileLedval(String nombre_archivo);//abarrios 07/09/2012
	public HashMap ejecutarCargaFileLedtpro(String nombre_archivo);//abarrios 07/09/2012
	public HashMap actualizarEstadoCargaSystema();//abarrios 07/09/2012
	public HashMap actualizarEstadoFileLedval();//abarrios 07/09/2012
	public HashMap actualizarEstadoFileLedtpro();//abarrios 07/09/2012
	
	public HashMap ejecutarCargaFileObligacionesActividades(String nombre_archivo);//prios 21/09/2012
	public HashMap ejecutarCargaFileCuadroGeneralVehiculos(String nombre_archivo);//prios 21/09/2012

	public HashMap actualizarEstadoFileObligacionesActividades();//prios 21.09.12
}